package com.lant.web.common.content;

import com.lant.pojo.LantUser;

/**
 * @description: 提供线程内的局部变量
 * @projectName: lant-manager-web
 * @className: LantUserLocal
 * @author: YFL
 * @createTime: 2020年5月21日 上午11:16:48
 */
public class LantUserLocal {
    private static ThreadLocal<LantUser> lantUserLocalThreadLocal = new ThreadLocal<>();

    private LantUserLocal() {
        super();
    }

    /**
     * 清除缓存数据
     */
    public static void remove() {
        lantUserLocalThreadLocal.remove();
    }

    /**
     * 填充缓存值
     *
     * @param context AdminContext
     */
    public static void set(LantUser user) {
        lantUserLocalThreadLocal.set(user);
    }

    /**
     * 获取缓存的变量值
     */
    public static LantUser get() {
        return lantUserLocalThreadLocal.get();
    }
}
